package com.clps.designPatterns.M03工厂方法模式;

/**
 * 系统常见的数据导出的功能,数据导出pdf,word等常见的风格
 * 工厂方法模式:
 *
 * 是类的创建模式，又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂（Polymorphic Factory）模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口，将实际创建工作推迟到子类中。
 *
 * 核心角色
 * - 抽象工厂角色
 *
 * 这个角色的是工厂方法模式的核心，任何在模式中创建对象的工厂类必须实现这个接口。在实际的系统中，这个角色也常常使用抽象类实现。
 *
 * - 具体工厂角色
 *
 * 担任这个角色的是实现了抽象工厂接口的具体JAVA类。具体工厂角色含有与业务密切相关的逻辑，并且受到使用者的调用以创建导出类。
 *
 * - 抽象导出角色
 *
 * 工厂方法模式所创建的对象的超类，也就是所有导出类的共同父类或共同拥有的接口。在实际的系统中，这个角色也常常使用抽象类实现。
 *
 * - 具体导出角色
 *
 * 这个角色实现了抽象导出角色所声明的接口，工厂方法模式所创建的每一个对象都是某个具体导出角色的实例。
 */
public class C01_FactoryMethod {
}
